//// 映射类型：基于旧类型创建新类型（对象类型），减少重复、提升开发效率
// 选择类型
type PropKeys = 'x' | 'y' | 'z'
type PropsObj = {
    a: number,
    b: number,
    c: number
}

// 使用类型映射
type Type1 = {[key in PropKeys]: number}
type Type2 = {[key in keyof PropsObj]: number}

// 使用类型
const myType1: Type1 = {
    x: 1,
    y: 2,
    z: 3
}
const myType2: Type2 = {
    a: 1,
    b: 2,
    c: 3
}
